#!/bin/bash

# 执行cmake编译等等的操作
do_cmake()
{
	# 首先判断是否存在 build 目录，如果存在，直接删除
	if [ -d build ]; then
		rm -rf build
		echo rmCmake[ 2 ] : Remove directory $PWD/build
	else
		echo rmCmake[ 2 ] : Directory $PWD/build does not exist
	fi
	# 然后判断是否存在 runtime 目录，并且判断是否为空目录：
	# 									runtime 为空则完成任务
	# 									runtime 不为空则将里面的所有文件删除
	if [ -d runtime ]; then
		count=`ls runtime|wc -w`
		if [ $count -gt 0 ]; then
			cd runtime
			echo rmCmake[ 3 ] : Entering directory $PWD
			rm -rf *
			echo rmCmake[ 3 ] : Leaving directory $PWD
			cd ..
		fi
	fi
	# 最后判断 mian 中文件数目是否大于 1 并且是否存在 main 目录
	# 			如果成立里面的 main.exe 或者 main 调试程序文件删除
	count=`ls main|wc -w`
	if [ $count -gt 1 -a -d main ]; then
		cd main
		echo rmCmake[ 4 ] : Entering directory $PWD
		rm -rf main.exe main 
		echo rmCmake[ 4 ] : Leaving directory $PWD
		cd ..
	fi

	echo rmCmake[ 2 ] : Leaving directory $PWD
}

# 遍历当前目录下的文件(夹)
do_check_sub_dir()
{
	for file1 in `ls `; do
		if [  -d $file1 ]; then
			cd $file1
			echo 
			echo rmCmake[ 1 ] : Entering directory $PWD
			
			do_cmake $file1

			cd ..
			echo rmCmake[ 1 ] : Leaving directory $PWD
		fi
	done

}

for file in `ls $1`; do
	echo
	if [  -d $file ]; then
		echo $file is dir
		cd $file
		# 遍历当前目录下的文件(夹)
		do_check_sub_dir 
		cd ..
	else
		echo $file not dir
	fi
	# 调试的时候方便查看打印信息
	# sleep 1
done
